import Cookies from "js-cookie";
import { defineStore } from "pinia";

export const useAppStore = defineStore({
  id: "app",
  state: () => ({
    sidebar: {
      opened: Cookies.get("sidebarStatus")
        ? !!+(Cookies.get("sidebarStatus") as string)
        : true,
      withoutAnimation: false,
    },
    device: "desktop",
  }),

  actions: {
    toggleSidebar() {
      this.sidebar.opened = !this.sidebar.opened;
      this.sidebar.withoutAnimation = false;
      if (this.sidebar.opened) {
        Cookies.set("sidebarStatus", "1");
      } else {
        Cookies.set("sidebarStatus", "0");
      }
    },

    closeSidebar(withoutAnimation: boolean) {
      Cookies.set("sidebarStatus", "0");
      this.sidebar.opened = false;
      this.sidebar.withoutAnimation = withoutAnimation;
    },

    toggleDevice(device: string) {
      this.device = device;
    },
  },
});
